camera: camera.c args.o log.o copy.o test test_funcs.so 
	g++ camera.c args.o log.o copy.o ../common.o -g -o camera
args.o: args.c args.h
	g++ -g -c args.c args.h
log.o: log.c log.h
	g++ -g -c log.c log.h
copy.o: copy.c copy.h
	g++ -g -c copy.c copy.h
test:
	g++ test.c -o test -g -fPIC -ldl
test_funcs.so:
	g++ -c test_funcs.c -g -fPIC
	g++ test_funcs.o -fPIC -shared -o test_funcs.so -lssl
clean:
	rm -f *.o *.gch camera .*.cmd .*.swp *~
	rm -rf .tmp_versions
	rm -rf test *.so
